package com.liangdemo.web.设计模式.单例模式.枚举;

/**
 * 枚举
 * 
 * @AUTHOR: Mr.Liang
 * @DATE: 2023/5/6 11:26
 * @DESCRIPTION:
 */
public class SingletonTest01 {
    public static void main(String[] args) {
        Singleton instance1 = Singleton.INSTANCE;
        Singleton instance2 = Singleton.INSTANCE;
        System.out.println(instance1 == instance2);// 结果为true。两次调用获取的实例相同
        System.out.println(instance1.hashCode() == instance2.hashCode());// 结果为true，两个实例的HashCode相同
    }
}
//使用枚举，可以实现单例
enum Singleton {
    INSTANCE;//属性

    public void sayOK() {
        System.out.println("ok");
    }
}